﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace QLNSClient
{
    public partial class uc_ThietlapPC : UserControl
    {
        QLNSServiceReference.QLNSServiceClient sv = new QLNSServiceReference.QLNSServiceClient();
        
        public uc_ThietlapPC()
        {
            InitializeComponent();
        }

        

        public void LoadPC()
        {
            btn_Luu.Enabled = false;
            btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;
            btn_Huy.Enabled = false;


            txt_MaPC.Enabled = false;
            txt_TenPC.Enabled = false;
            txt_GiaTriHSPC.Enabled = false;
            
            gv_dsPhuCap.DataSource = sv.getPC();
            rdg_LoaiGiaTri.SelectedIndex = 0;
            gridView1.Columns[0].Caption = "Mã phụ cấp";
            gridView1.Columns[1].Caption = "Tên phụ cấp";
            gridView1.Columns[2].Caption = "Hệ số";
            gridView1.Columns[3].Caption = "Loại giá trị";
            
        }

        

        private void uc_ThietlapPC_Load(object sender, EventArgs e)
        {
            LoadPC();
        }

        private void btn_Luu_Click(object sender, EventArgs e)
        {
            btn_Huy.Enabled = false;
            //btn_Luu.Enabled = false;
            btn_Them.Enabled = true;
            
            string tempMaPC = txt_MaPC.Text;
            string tempDienGiai = txt_TenPC.Text;
            string tempGiaTri = txt_GiaTriHSPC.Text;
            string tempLoaiGiaTri = rdg_LoaiGiaTri.EditValue.ToString();

            QLNSServiceReference.PHU_CAP pc = new QLNSServiceReference.PHU_CAP();

            if (tempMaPC == "")
            {
                MessageBox.Show("Vui lòng nhập Mã phụ cấp!", "Cảnh báo", MessageBoxButtons.OK,MessageBoxIcon.Warning);
                txt_MaPC.Focus();
            }
            else
            {
                pc.Ma_PC = tempMaPC;
                pc.DienGiai = tempDienGiai;

                if (tempGiaTri == "")
                {
                    pc.HeSoPC = 0;
                }
                else
                {
                    pc.HeSoPC = float.Parse(tempGiaTri);
                }

                pc.DVT = tempLoaiGiaTri;



                if (demsua == 1)
                {
                    DialogResult dr = MessageBox.Show("Bạn có chắc muốn cập nhật lại thông tin?!", "Cảnh báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (dr == DialogResult.OK)
                    {
                        sv.updatePC(pc);
                        LoadPC();
                        MessageBox.Show("Cập nhật thông tin phụ cấp mã '"+txt_MaPC.Text+"' thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        demsua = 0;
                    }
                }
                else
                {
                    int kq = sv.addPC(pc);
                    if (kq != -1)
                    {
                        LoadPC();
                        MessageBox.Show("Thêm phụ cấp mã '"+txt_MaPC.Text+"' thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Phụ cấp hoặc phí đã tồn tại! Vui lòng xem lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        txt_MaPC.Focus();
                    }
                }
            }
        }

        private void gv_dsPhuCap_Click(object sender, EventArgs e)
        {
            btn_Luu.Enabled = false;
            btn_Xoa.Enabled = true;
            btn_Sua.Enabled = true;
            btn_Huy.Enabled = false;
            btn_Them.Enabled = true;
            
            txt_MaPC.Enabled = false;
            txt_TenPC.Enabled = false;
            txt_GiaTriHSPC.Enabled = false;
            rdg_LoaiGiaTri.Enabled = false;

            txt_MaPC.Text = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[0]);
            txt_TenPC.Text = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[1]);
            txt_GiaTriHSPC.Text = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[2]);
            string a = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[3]);
            if (a == "VND")
            {
                rdg_LoaiGiaTri.SelectedIndex = 0;
            }
            else
            {
                rdg_LoaiGiaTri.SelectedIndex = 1;
            }
            //string b = gridView1.GetFocusedRowCellDisplayText(gridView1.Columns[4]);
            
        }

        private void btn_Them_Click(object sender, EventArgs e)
        {
            btn_Luu.Enabled = true;
            btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;
            btn_Huy.Enabled = true;

            txt_MaPC.Enabled = true;
            txt_TenPC.Enabled = true;
            txt_GiaTriHSPC.Enabled = true;
            rdg_LoaiGiaTri.Enabled = true;

            txt_MaPC.Text = "";
            txt_TenPC.Text = "";
            txt_GiaTriHSPC.Text = "";
            rdg_LoaiGiaTri.SelectedIndex = 0;
        }

        int demsua = 0;
        private void btn_Sua_Click(object sender, EventArgs e)
        {
            demsua = 1;
            txt_TenPC.Enabled = true;
            txt_GiaTriHSPC.Enabled = true;
            rdg_LoaiGiaTri.Enabled = true;

            btn_Luu.Enabled = true;
            btn_Them.Enabled = false;
            btn_Huy.Enabled = true;
            btn_Sua.Enabled = false;
        }

        private void btn_Xoa_Click(object sender, EventArgs e)
        {
            btn_Them.Enabled = true;
            btn_Luu.Enabled = false;
        }

        private void btn_Huy_Click(object sender, EventArgs e)
        {
            demsua = 0;
            btn_Luu.Enabled = false;
            btn_Huy.Enabled = false;
            btn_Them.Enabled = true;
            btn_Xoa.Enabled = false;
            btn_Sua.Enabled = false;
            txt_MaPC.Enabled = false;
            txt_TenPC.Enabled = false;
            txt_GiaTriHSPC.Enabled = false;
        }

        
        
    }
}
